// 分类模块
// 全部分类
import { getAllCategory } from '@/api/category'
import { topCategory } from '@/api/constants'

export default {
  namespaced: true,
  state: {
    // 全部分类列表
    list: topCategory.map((item) => {
      return { name: item }
    })
  },
  mutations: {
    // 设置全部分类列表
    setList (state, data) {
      state.list = data
    },
    // 菜单显示
    show (state, data) {
      state.list.find((v) => {
        return v.id === data.id
      })
      data.open = true
    },
    // 菜单隐藏
    hide (state, data) {
      state.list.find((v) => {
        return v.id === data.id
      })
      data.open = false
    }
  },
  actions: {
    // 获取全部分类列表
    async getAllList ({ commit }) {
      const { result } = await getAllCategory()
      result.forEach((item) => {
        item.open = false
      })
      commit('setList', result)
    }
  }
}
